package com.shop.cereshop.commons.tencent.moderation.domain.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 视频信息内部类
 * 用于存储视频的元数据信息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class VideoInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 视频时长（单位：秒）
     */
    private Integer duration;

    /**
     * 视频格式
     * 例如：mp4, avi, mov 等
     */
    private String format;

    /**
     * 视频大小（单位：字节）
     */
    private Long size;

    /**
     * 视频分辨率（宽度）
     * 例如：1920
     */
    private Integer width;

    /**
     * 视频分辨率（高度）
     * 例如：1080
     */
    private Integer height;

    /**
     * 视频帧率
     * 例如：30 表示30fps
     */
    private Integer frameRate;

    /**
     * 视频码率（单位：bps）
     */
    private Long bitRate;

}
